package phapp.dao.system;

import java.util.List;

import javacommon.base.*;
import cn.org.rapid_framework.page.*;
import org.springframework.stereotype.Component;

import phapp.model.system.*;

/**
  * <p> 标题: 角色与菜单对应 ,ts_role_menu 数据处理层
  * <p>Description : 执行./mapper/的TsRoleMenuMapper.xml的相应SQL语句
  * <p>Copyright: Copyright (c) 2014-10
  * <p>Company:
  * @see phapp.model.system.TsRoleMenu
  * @author you name
  * @version 1.0
*/

@Component
public class TsRoleMenuDao extends BaseIbatis3Dao<TsRoleMenu,java.lang.Integer>{

   public Class getEntityClass() {
      return TsRoleMenu.class;
   }
   /**
   * <p> 标题:修改和新增<br>
   * <p>Description :
   * @param TsRoleMenu u  
   */
   public void saveOrUpdate(TsRoleMenu entity) {
      if(entity.getDataId() == null)
         save(entity);
      else
         update(entity);
   }

   /**
   * <p> 标题:批量删除<br>
   * <p>Description :
   * @param TsRoleMenu u
   * @return int 
   */
   public int removeByIdArry(TsRoleMenu u) {
      int i=-1;
      i =delete("TsRoleMenu.removeByIdArry", u);
      return i;
   }
   /**
   * <p> 标题:分页查询<br>
   * <p>Description :
   * @param PageRequest pageRequest
   * @return Page 
   */
   public Page findByPageRequest(PageRequest pageRequest) {
      return pageQuery("TsRoleMenu.pageSelect",pageRequest);
   }


   /**
   * <p> 标题:按Bean查询返回List<br> 
   * @param TsRoleMenu bean
   * @return List 
   */
   public java.util.List findListByBean(TsRoleMenu bean){
	   return  getSqlSessionTemplate().selectList("TsRoleMenu.findListByBean",bean);
   }
	/**
	 * <p>按对象Map删除数据<br>
	 * @param 
	*/
	public int removeByMap (java.util.Map map) { 
		int count = getSqlSessionTemplate().delete("TsRoleMenu.removeByMap",map);
	    return count;
	}



}
